#pragma once
#include "Shader.h"

namespace Graphics
{
class ColorShader : public Shader
{
private:
	RTTI_DECLARATIONS(ColorShader, Shader)

public:
	ColorShader(void);
	virtual ~ColorShader(void);
	bool Initialize();
	void Deinitialize();
	bool Render(int indexCount, D3DXMATRIX worldMatrix, D3DXMATRIX viewMatrix, D3DXMATRIX projectionMatrix);

protected:
	bool InitializeShader(HWND winHandle, const char* vertexShaderName, const char*  pixelShaderName);
	void DeinitializeShader();
};
}